﻿package com.plter.controls.asmax
{
	import flash.text.TextField;
	import flash.text.TextFieldAutoSize;
	
	/**
	 * 消息对话框,本类提供静态的方法用于显示消息对话框
	 * @author Jaja as-max.cn
	 */
	public class AMessageDialog
	{
		/**
		 * 显示一个对话框
		 * @param	theParent	承载对话框的容器
		 * @param	msg			消息体
		 * @param	title		消息标题
		 * @param	mode		对话框模式,MessageDialogMode中指定的常量
		 * @param	handler		对话框关闭时的处理器
		 */
		public static function show(msg:String, title:String = "", mode:String = "ok", handler:Function = null):ADialog {
			var dialog:ADialog = new ADialog(mode, handler);
			dialog.setSize(170, 100);
			dialog.title = title;
			
			var msgTxt:TextField = new TextField;
			msgTxt.autoSize = TextFieldAutoSize.LEFT;
			msgTxt.text = msg;
			if (msgTxt.width > 150) {
				dialog.width = msgTxt.width + 20;
			}
			
			msgTxt.x = (dialog.bgWidth - msgTxt.width) / 2;
			msgTxt.y = 25;
			dialog.addChild(msgTxt);
			
			return dialog;
		}
		
		/**
		 * 显示一个即时提示框,自动消失
		 * @param	msg		提示信息
		 * @param	bgColor	面板背景颜色
		 * @param	borderColor	面板边框的颜色
		 */
		public static function shortShow(msg:String = "", bgColor:uint = 0xCCCCCC, borderColor:uint = 0x999999):AFlyMessage {
			var flyMessage:AFlyMessage = new AFlyMessage(msg, bgColor, borderColor);
			return flyMessage;
		}
		
	}
	
}